<?php
/*********************************************************************\
* This File is a part of BH-PANEL (Breizh-Heberg Panel v2.1)
* Copyright (C) 2008-2009 the BH Developpers : Vincent Giersch <mail@vincordi.fr>, Cyprien Laleau <fanning.fr@gmail.com> and Edwin Cabiten <marmottes44@hotmail.fr>
* See file AUTHORS to get more informations

* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.

* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.

* You should have received a copy of the GNU General Public License
* along with this program.  If not, see <http://www.gnu.org/licenses/>.
/*********************************************************************/

if(isset($_SESSION['u_nic'])) {
	$title = "Renouveller un produit";
	$tplinc = "panel-general-renew";
	$parse = 1;
	$tpl->assign(array(
		'iconesleft' => 1
	));
	include('php/lib/panel_inc.php');
	if(isset($_POST['duree'])) {
		$infos = mysql_fetch_array(query("SELECT * FROM users WHERE u_nic = '".$_SESSION['u_nic']."'"));
		if($_POST['type_produit'] == 0) {
			$produit_renew = query("SELECT
						comptes_heberg.id AS heberg_id,
						comptes_heberg.user_linux,
						comptes_heberg.offre,
						comptes_heberg.u_nic,
						comptes_heberg.dom_lie,
						comptes_heberg.prix_spec,
						offres.nom,
						offres.id AS offre_id,
						offres.prix,
						offre_surmesure.*
						FROM comptes_heberg
						LEFT JOIN offres
						ON comptes_heberg.offre = offres.id
						LEFT JOIN offre_surmesure
						ON comptes_heberg.id = offre_surmesure.id_heberg
						WHERE comptes_heberg.id= '".intval($_POST['id_produit'])."' AND comptes_heberg.u_nic='".$_SESSION['u_nic']."'");
			if(mysql_num_rows($produit_renew) == 1) {
				$produit_renew = mysql_fetch_array($produit_renew);
				$error = 0;
					// vérification durée
					if($_POST['duree'] == 1 OR $_POST['duree'] == 3 OR $_POST['duree'] == 6 OR $_POST['duree'] == 12) { 
						if($produit_renew['offre'] == 3) {
							if($produit_renew['prix_spec'] != "0.00") {
								$prix = $produit_renew['prix_spec'];
								$produit_renew['o_p'] = $produit_renew['prix_spec'];
							}
							else {
								$prix = $surmesure['espacedisk'][$produit_renew['espacedisk']/1024];
								$prix = $prix + $surmesure['bandepassante'][$produit_renew['bandepassante']/1024];
								$prix = $prix + $surmesure['bases_mysql'][$produit_renew['bases_mysql']];
								$prix = $prix + $surmesure['comptes_mails'][$produit_renew['comptes_mails']];
								$prix = $prix + $surmesure['alias_mails'][$produit_renew['alias_mails']];
								$prix = $prix + $surmesure['user_ftp'][$produit_renew['user_ftp']];
								$prix = $prix + $surmesure['doms'][$produit_renew['doms']];
								$produit_renew['o_p'] = $prix;
							}
						}
						else {
							$prix = intval($_POST['duree'])*$produit_renew['prix'];
						}
						if($produit_renew['disp'] == "") {
							$produit_renew['disp'] = 1;
						}
						// si le pm est assez plein
						if($prix <= $infos['u_portemonnaie']) {
									// codes promos
									if($_POST['code_promo'] != "") {
										$code = preg_replace('#([^a-z0-9])+#i', '', strtolower($_POST['code_promo']));
										$code_parametres = query("SELECT * FROM commandes_codes_promos WHERE code ='".$code."'");
										if(mysql_num_rows($code_parametres) == 1) {
											$code_parametres = mysql_fetch_array($code_parametres);
											if($code_parametres['type_commande'] == 0) {
												// Valable temps
												if($code_parametres['valable_type'] == 0) {
													if($code_parametres['valable_parametre'] > time()) {
														$valable = 1;
													}
													else {
														$valable = 0;
													}
												}
												// Valable nb fois
												else {
													if($code_parametres['valable_parametre'] > $code_parametres['valable_current']) {
														query("UPDATE commandes_codes_promos SET valable_current = valable_current + 1 WHERE code = '".$code."'");
														$valable = 1;
													}
													else {
														$valable = 0;
													}
												}
											}
											else {
												$valable = 0;
											}
											// réduction
											if($valable == 1) {
												if($code_parametres['type'] == 0) {
													$prix = $prix - ($prix * $code_parametres['reduction'] / 100);
												}
												else {
													$prix = $prix - $code_parametres['reduction'];
												}
											}
										}
										else {
											$valable = 0;
										}
										// Si il n'est pas valable, erreur.
										if($valable == 0) {
											$error = 5;
										}
									}
							query("UPDATE users SET u_portemonnaie = u_portemonnaie - ".$prix." WHERE u_nic = '".$_SESSION['u_nic']."'");
							query("INSERT INTO commandes_data(id_produit, duree, prix, prix_total, u_nic, type_produit, type_commande, domaine_or_user_linux, parametre, commande_etat) 
							VALUES('".$produit_renew['offre_id']."', '".intval($_POST['duree'])."' , '".$produit_renew['prix']."', '".$prix."', '".$_SESSION['u_nic']."', 0, 0, '".$produit_renew['user_linux']."', '', 2)");
							$expire_ancien = mysql_fetch_array(query("SELECT UNIX_TIMESTAMP(expire) FROM comptes_heberg WHERE user_linux='".$produit_renew['user_linux']."'"));
							$new_expire = $expire_ancien['UNIX_TIMESTAMP(expire)'] + 3600*24*30*intval($_POST['duree']);
							query("UPDATE comptes_heberg SET expire = FROM_UNIXTIME(".$new_expire."), etat = 1 WHERE id ='".intval($_POST['id_produit'])."'");	
							query("UPDATE comptes_ftp SET actif = 0 WHERE id_heberg ='".$produit_renew['heberg_id']."'");
							query("UPDATE hebergdata_aliasm SET actif = 1 WHERE id_heberg ='".$produit_renew['heberg_id']."'");
							query("UPDATE hebergdata_bal SET actif = 1 WHERE id_heberg ='".$produit_renew['heberg_id']."'");
	
							$error = 3;
						}
					}
					else {
						$error = 0;
					}
			}
			else {
				$error = 1;
			}
		}
		else {
			echo "Cette fonction est en cours de développement par notre équipe.";
		}
		
		// -------------------------------------
			$title = "Paramètres de la commande";
			$tpl->assign(array(
				"error" => $error,
				"load" => "new Effect.Pulsate(document.getElementById('error_div'))",
			));
	}
	$liste_doms_renew = query("SELECT id,domaine  FROM comptes_domain WHERE u_nic='".$_SESSION['u_nic']."' AND heberg_lie = 0");
	While($dom_renew = mysql_fetch_array($liste_doms_renew)) {
		$tpl->assign_array('dom_renew',array(
			'id' => $dom_renew['id'],
			'domaine' => $dom_renew['domaine'],
		));	
	}
	
}

// Array
// (
    // [duree] => 1
    // [code_promo] => 
    // [id_produit] => 1
    // [type_produit] => 0
// )

?>


